#pragma once

#include<SFML/Graphics.hpp>

#include "ActorOrientation.h"

class Actor
{
protected:
	//Fields
	int _X;
	int _Y;
	ActorOrientation _Orientation;

public:
	//Methods
	virtual void Think() = 0;
	virtual void Draw(sf::RenderWindow& pRenderWindow) = 0;

	//Properties
	int GetX() { return _X; }
	void SetX(int value) { _X = value; }
	int GetY() { return _Y; }
	void SetY(int value) { _Y = value; }
};
